﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;
using Bike.Common;
using Bike.Biz;

namespace Bike.Forms
{
    public partial class ChangePW : Telerik.WinControls.UI.RadForm
    {
        public ChangePW()
        {
            InitializeComponent();
        }

        private void radButton2_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void bntLogin_Click(object sender, EventArgs e)
        {
            string oldPassword = txtOldPassword.Text.Trim();

            if (SecurityHelper.HashPassword(oldPassword) != SessionManager.CurrentUser.Password)
            {
                RadMessageBox.Show("Bạn nhập sai mật khẩu cũ!", "Thay đổi mật khẩu", MessageBoxButtons.RetryCancel, RadMessageIcon.Exclamation);
                return;
            }
            string newPassword = txtNewPassword.Text.Trim();
            string confirmPassword = txtConfirmPassword.Text.Trim();

            if (string.CompareOrdinal(newPassword, confirmPassword)!=0)
            {
                RadMessageBox.Show("Mật khẩu mới và mật khẩu xác nhận lại không giống nhau!", "Thay đổi mật khẩu", MessageBoxButtons.RetryCancel, RadMessageIcon.Exclamation);
                return;
            }
            StaffService service = new StaffService();
            
            SessionManager.CurrentUser.Password = SecurityHelper.HashPassword(newPassword);
            service.UpdateChanges();
            RadMessageBox.Show("Mật khẩu của bạn đã được cập nhật!", "Thay đổi mật khẩu", MessageBoxButtons.OK, RadMessageIcon.Info);
            this.Close();
        }

        private bool VerifyAccount(string username, string password)
        {
            return true;
        }
    }
}
